草庐IT

Android Parcelable 和 Serializable

全部标签

java - 无法转换为 java.io.Serializable

我目前正在使用条件来检索用户的详细信息,但是当我尝试查询正确用户的详细信息对象时,我得到了ClassCastException。我的标准代码;Criteriacriteria=sess.createCriteria(UserDetails.class)criteria.add(Restrictions.eq("user.id",user.id));我也试过用;Criteriacriteria=sess.createCriteria(UserDetails.class)CriteriasubCriteria=criteria.createCriteria("user");subCrite

json - 类型错误 : <object> is not JSON serializable

我试图在Django中使用json.dumps()将对象编码为json,但是当我传入python对象时,它会引发此错误。TypeError:isnotJSONserializable我假设即使JSON只能对某些数据类型进行编码,但其中一种数据类型是对象。我在StackOverflow上阅读了另一个问题,解决这个问题的一个好方法是使用.__dict__从对象中创建一个字典我试过了,它说我的新字典中的一个键,_state不可序列化。我不确定这个_state键是从哪里来的,我想知道是否有一种方法可以将我的对象转换成没有那个额外字段的字典,这样我就可以将它编码成JSON?型号:classOrg

Python 错误 : TypeError: Object of type 'Timestamp' is not JSON serializable'

我有一个Dataframe,它有一个类型为“datetime64[ns]”的时间戳列。当我尝试将其插入Salesforce平台时出现错误“TypeError:‘Timestamp’类型的对象不是JSON可序列化的”。我怎样才能更改此时间戳列以使其正确更新。下面给出的是Dataframe的View。Id,Name,Date,Type1,ProdA,2018-05-1804:45:08,S1,ProdB,2018-05-1802:15:00,S1,ProdC,2018-05-1610:20:00,S这4列中每一列的数据类型:IdobjectNameobjectDatedatetime64[

Python - 类型错误 : Object of type 'int64' is not JSON serializable

我有一个存储商店名称和每日销售额的数据框。我正在尝试使用下面的Python脚本将其插入Salesforce。但是,我收到以下错误:TypeError:Objectoftype'int64'isnotJSONserializable下面是数据框的View。Storename,CountStoreA,10StoreB,12StoreC,5我使用以下代码将其插入到Salesforce。update_list=[]foriinrange(len(store)):update_data={'name':store['entity_name'].iloc[i],'count__c':store['

python - 将 django 升级到 1.6.5 后出现 django object is not JSON serializable 错误

我有一个运行在1.4.2版本上的django应用程序并且工作完全正常,但最近我将它更新到django1.6.5并遇到一些奇怪的错误如下图实际上我在我的网站功能中的用户/客户注册过程中得到了这个RequestURL:http://example.com/client/registration/DjangoVersion:1.6.5ExceptionType:TypeErrorExceptionValue:isnotJSONserializableExceptionLocation:/usr/lib/python2.7/json/encoder.pyindefault,line184Pyt

Android:Parcelable 和 Serializable 之间的区别?

为什么Android提供2个接口(interface)来序列化对象?可序列化对象是否与AndroidBinder和AIDL文件互操作? 最佳答案 在Android中,我们不能只将对象传递给Activity。为此,对象必须实现Serializable或Parcelable接口(interface)。可序列化Serializable是标准的Java接口(interface)。您可以只实现Serializable接口(interface)并添加覆盖方法。这种方法的问题是使用了反射,而且这是一个缓慢的过程。此方法会创建大量临时对象并导致大量

Android:Parcelable 和 Serializable 之间的区别?

为什么Android提供2个接口(interface)来序列化对象?可序列化对象是否与AndroidBinder和AIDL文件互操作? 最佳答案 在Android中,我们不能只将对象传递给Activity。为此,对象必须实现Serializable或Parcelable接口(interface)。可序列化Serializable是标准的Java接口(interface)。您可以只实现Serializable接口(interface)并添加覆盖方法。这种方法的问题是使用了反射,而且这是一个缓慢的过程。此方法会创建大量临时对象并导致大量

json - flutter中使用json_serializable反序列化json对象

我在json注释的帮助下使用json_serializable包生成了代码。我已经构建了另一个模型类,用于将json类的特定属性映射到模型类。但是,在反序列化对象时出现以下错误int类型不是string的子类型从上面的错误我假设反序列化不会产生列表而是map。我将模型类转换为列表,但没有帮助。由于我是Dart新手,我对这个问题的了解有限。这是代码。import'package:json_annotation/json_annotation.dart';part'json.g.dart';@JsonSerializable()classBaseClassextendsObjectwith

flutter - json_serializable - 为生成的文件指定自定义路径

json_serializable包讨论here生成class.g.dart文件,但我想将生成的文件保存在单独的路径中。我尝试创建目录generated_json/并在我的class.dart中指定part'generated_json/class.g.dart';>文件。这似乎没有任何效果,文件仍然在与class.dart相同的目录中生成。有没有办法指定自定义路径? 最佳答案 事实证明,目前json_serializable无法做到这一点。讨论可见here在json_serializablewiki上。

flutter json_serializable tojson 无法正常工作

我正在查看Order类示例,发现Item类没有转换为Map。classOrder{intcount;intitemNumber;boolisRushed;Itemitem;MaptoJson()=>_$OrderToJson(this);}生成的.g文件是这样的:Map_$OrderToJson(Orderinstance){...writeNotNull('item',instance.item);...returnval;}ordermap中的项目仍然是Item类型,但我希望它也能自动转换为Map。生成的.g文件应该是这样的writeNotNull('item',instance.